def calculate (beg, end):
    ret = 0
    for i in range(beg, end + 1):
        ret += i
    print(ret)

calculate(0, 20)
calculate(100, 200)

def random_number_generator (beg, end):
    import random
    number = random.randint(beg, end)
    return number

print(random_number_generator(100, 200))

"""
python中函数的定义方式：
def 函数名（形参列表）：
    函数体
    return val
调用方式：
接收返回值 = 函数名（实参列表）
"""

#python中函数参数只对数量有限制，但是C++和Java中还要求类型
#python中的类型是动态类型，只有在运行期间由程序确定
#关于返回值：
#C++想要返回多个参数需要输出型参数（指针和引用）
#Java想要需要包装成一个对象
#但是python支持多元复制，可以通过此形式返回多个值
def Point():
    x = 10
    y = 20
    return x, y

m , n = Point()
print(m , n)

#对于返回多个值的函数，我们可以使用_作为占位符
_, q = Point()
print(q)
#这里和其他语言一样，形参实参的关系依然成立

